package com.wyh.service.appservice;

import com.wyh.domain.dto.groupfour.myproprietorDTO.PaymentRecordsDTO;
import com.wyh.domain.vo.gruopfour.myProprietorVO.*;

import com.wyh.domain.vo.gruopfour.threemeterVO.PageResult;

import java.util.List;

public interface IMyProprietorService {

    /**
     * 获取客户基本信息
     * @param id
     * @return
     */
    BasicInformation getBasicInformation(Integer id);

    /**
     * 获取客户资源信息
     * @param id
     * @return
     */
    List<ResourceInformationVO> getResourceInformation(Integer id);

    /**
     * 获取客户缴费记录
     * @return
     */
    PageResult<PaymentRecordsVO> getPaymentRecords(PaymentRecordsDTO paymentRecordsDTO, List<Integer> ids);

    /**
     * 获取我的业主
     * @param customerName telephone
     * @return
     */
    PageResult<MyProprietorVO> getMyProprietor(String customerName, String telephone, List<Integer> ids, Integer pageNum, Integer pageSize);


    /**
     * 账单详情
     * @param id
     * @return
     */
    BillDetailVO getBillDetails(Integer id);

    /**
     * 获取保证金
     * @param id
     * @return
     */
    List<DepositVO> getDeposit(Integer id);

    /**
     * 获取专属余额
     * @param id
     * @return
     */
    List<SpecialBalanceVO> getSpecialBalance(Integer id);


    /**
     * 获取变更资源
     * @param id
     * @return
     */
    ChangeResourceVO getChangeResource(Integer id);

    /**
     * 获取最近一年账单列表
     * @param id
     * @return
     */
    List<BillListVO> getBillList(Integer id);

}
